//: net/mindview/util/Deque.java
// Creating a Deque from a LinkedList.
package net.mindview.util;
import java.util.*;

/**
* @Description: 通过组合来创建双向队列(实际使用的LinkedList)
* @Author:hxw
* @Date:2019/2/5 19:20
*/
public class Deque<T> {
  private LinkedList<T> deque = new LinkedList<T>();

  public void addFirst(T e) {
    deque.addFirst(e);
  }

  public void addLast(T e) {
    deque.addLast(e);
  }

  public T getFirst() {
    return deque.getFirst();
  }

  public T getLast() {
    return deque.getLast();
  }

  public T removeFirst() {
    return deque.removeFirst();
  }

  public T removeLast() {
    return deque.removeLast();
  }

  public int size() {
    return deque.size();
  }

  public String toString() { return deque.toString(); }
  // And other methods as necessary...
} ///:~
